package com.taxue.designpattern.lession105;
/*
单例模式是一种对象创建型模式，使用单例模式，
可以保证为一个类只生成唯一的实例对象。也就是说，
在整个程序空间中，该类只存在一个实例对象。
 其实，GoF对单例模式的定义是：保证一个类、
只有一个实例存在，同时提供能对该实例加以访
问的全局访问方法*/
public class MainClass {
	public static void main(String[] args) {
		
		Person per01 = Person.getPerson();
		Person per02 = Person.getPerson();
		per01.setName("zhangsan");
		per02.setName("lisi");
		System.out.println(per01.getName());
		System.out.println(per02.getName());
		
		System.out.println("=====================Person===================");
		
		Person2 per20 = Person2.getPerson();
		Person2 per22 = Person2.getPerson();
		per20.setName("zhangsan");
		per22.setName("lisi");
		System.out.println(per20.getName());
		System.out.println(per22.getName());
		System.out.println("===================Person2====================");
		
		
		
		Person3 per30 = Person3.getPerson();
		Person3 per32 = Person3.getPerson();
		per30.setName("zhangsan");
		per32.setName("lisi");
		System.out.println(per30.getName());
		System.out.println(per32.getName());
		
		
	}
}
